//class MyThread extends Thread{
//    @Override
//    public void run() {
//        while(true){
//            System.out.println("继承Thread重写run");
//            try {
//                Thread.sleep(1000);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//}
//class MyRunnable implements Runnable{
//    public void run(){
//        while (true){
//            System.out.println("实现Runnable重写run");
//            try {
//                Thread.sleep(1000);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//}
//
//
//public class Test2 {
//    public static void main(String[] args) throws InterruptedException {
//        //继承Thread重写run
//       MyThread thread1 = new MyThread();
//       thread1.start();
//       //实现Runnable重写run
//       Runnable runnable1 = new MyRunnable();
//       Thread thread2 = new Thread(runnable1);
//        thread2.start();
//
//        //使用匿名内部类,继承Thread,重写run
//        Thread thread3 = new Thread(){
//            @Override
//            public void run() {
//                while (true){
//                    System.out.println("使用匿名内部类,继承Thread,重写run");
//                    try {
//                        Thread.sleep(1000);
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//        };
//        thread3.start();
//
//        //使用匿名内部类实现Runnable,重写run
//        Runnable runnable2 = new Runnable() {
//            @Override
//            public void run() {
//                while (true){
//                    System.out.println("使用匿名内部类实现Runnable,重写run");
//                    try {
//                        Thread.sleep(1000);
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//        };
//        Thread thread4 = new Thread(runnable2);
//        thread4.start() ;
//
//        //使用Lambda表达式
//        Thread thread5 = new Thread(()->{
//            while (true){
//                System.out.println("使用 Lambda 表达式");
//                try {
//                    Thread.sleep(1000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//            }
//        });
//        thread5.start();
//
//
//        while (true){
//            System.out.println("main主线程");
//            Thread.sleep(1000);
//        }
//    }
//}
